/*****************************************************************************/ /*!
* file  : key.c
* creat : apleilx
* data  : 2022/01/10
*******************************************************************************/
#include "os_obj.h"
#include "sys_task.h"
#include "common.h"

/*****************************************************************************
*
* @brief   key control.
*
* @ Pass/ Fail criteria: none
*****************************************************************************/
void sys_key_ctr(void)
{
	key_st_handle(&sys_st.key, sys_st.pulse.pulse_100ms);
	
	if(sys_st.key.found_edge & 1)
	{
		dbg_puts("key 1 press down ! \n");
	}
	
	if(sys_st.key.found_edge & 2)
	{
		dbg_puts("key 2 press down ! \n");
	}
	
	if(sys_st.key.found_edge & 4)
	{
		dbg_puts("key 3 press down ! \n");
	}
	
	if(sys_st.key.lost_edge & 1)
	{
		dbg_puts("key 1 release ! \n");
	}
	
	if(sys_st.key.lost_edge & 2)
	{
		dbg_puts("key 2 release ! \n");
	}
	
	if(sys_st.key.lost_edge & 4)
	{
		dbg_puts("key 3 release ! \n");
	}
}
